package com.nb.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;


/**
 * 1、如何使用Nacos作为配置中心统一管理配置
 *  1）、引入依赖
 *		<dependency>
 *		<groupId>com.alibaba.cloud</groupId>
 *		<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
 *		</dependency>
 *	2）、创建一个bootstrap.properties
 *		spring.application.name=gulimall-coupon
 *		spring.cloud.nacos.config.server-addr=127.0.0.1:8848
 *	3)、需要给配置中心默认添加一个叫数据集（Data Id）gulimall-coupon.propertiex.默认规则:应用名.properties
 *	4)、给应用名.properties,增加任意配置
 *	5）、动态获取配置
 *		@RefreshScope 动态获取，刷新配置
 *		@Value（"${变量名}"） 例如： @Value("${coupon.user.name}")
 *  && 优先使用配置中心的配置项
 *
 *  2、细节
 *  1）、命名空间、配置隔离
 *  	默认，public,默认新增的配置再public空间
 *  1、开发，测试，生产，使用默认空间隔离
 *  bootstrap.properties
 *  spring.cloud.nacos.config.spacename=4a5c4b35-42bb-4b68-98f7-8b3e323c14de
	2、为每一个微服务，建立命名空间（基于环境和基于微服务）
 	配置集
 配置集ID、
 配置分组
 *
 */
@SpringBootApplication
@EnableDiscoveryClient
public class GulimallCouponApplication {

	public static void main(String[] args) {
		SpringApplication.run(GulimallCouponApplication.class, args);
	}

}
